﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Abp.Application.Services.Dto;
#if !Proxy
using Abp.AutoMapper;
using Sw.Hospital.HealthExaminationSystem.Core.Coding;
#endif

namespace Sw.Hospital.HealthExaminationSystem.Application.ItemGroup.Dto
{
#if !Proxy
    [AutoMap(typeof(TbmItemGroup))]
#endif
    public class ItemGroupDto : SimpleItemGroupDto
    {
        /// <summary>
        /// HIS组合ID
        /// </summary>
        [StringLength(64)]
        public virtual string HISID { get; set; }

        /// <summary>
        /// HIS组合名称
        /// </summary>
        [StringLength(64)]
        public virtual string HISName { get; set; }

        /// <summary>
        /// 组合序号
        /// </summary>
        public virtual int? OrderNum { get; set; }

        ///// <summary>
        ///// 性别 1男2女3不限制
        ///// </summary>
        //public virtual int? Sex { get; set; }

        ///// <summary>
        ///// 最小年龄
        ///// </summary>
        //public virtual int? MinAge { get; set; }

        ///// <summary>
        ///// 最大年龄
        ///// </summary>
        //public virtual int? MaxAge { get; set; }

        /// <summary>
        /// 收费类别名称
        /// </summary>
        [StringLength(64)]
        public virtual string ChartName { get; set; }

        /// <summary>
        /// 注意事项
        /// </summary>
        [StringLength(256)]
        public virtual string Notice { get; set; }

        // 父类里已有的字段，请及时删除
        ///// <summary>
        ///// 组合介绍
        ///// </summary>
        //[StringLength(256)]
        //public virtual string ItemGroupExplain { get; set; }

        /// <summary>
        /// 是否属于收费项目 0收费1不收费 默认 收费
        /// </summary>
        public virtual int? ISSFItemGroup { get; set; }

        /// <summary>
        /// 标本类型 字典
        /// </summary>
        public virtual int? SpecimenType { get; set; }

        /// <summary>
        /// 是否用打条码  1是2不是
        /// </summary>
        public virtual int? BarState { get; set; }
        /// <summary>
        /// 是否抽血 1是2不是
        /// </summary>
        public virtual int? DrawState { get; set; }

        /// <summary>
        /// 餐前餐后 1餐前2餐后
        /// </summary>
        public virtual int? MealState { get; set; }

        // 父类里已有的字段，请及时删除
        ///// <summary>
        ///// 是否妇检 1是2不是
        ///// </summary>
        //public virtual int? WomenState { get; set; }

        /// <summary>
        /// 禁忌备注
        /// </summary>
        [StringLength(256)]
        public virtual string Taboo { get; set; }

        /// <summary>
        /// 试管样式 字典
        /// </summary>
        [StringLength(64)]
        public virtual string TubeType { get; set; }

        /// <summary>
        /// 是否早餐 1不是2是
        /// </summary>
        public virtual int? Breakfast { get; set; }

        /// <summary>
        /// 最大体检人数
        /// </summary>
        public virtual int? MaxCheckDay { get; set; }

        /// <summary>
        /// 项目明细数量
        /// </summary>
        public virtual int? ItemCount { get; set; }

        // 父类里已有的字段，请及时删除
        ///// <summary>
        ///// 自动VIP项目  1自动vip 0不自动 如果选该项目自动成为VIP
        ///// </summary>
        //public virtual int? AutoVIP { get; set; }

        /// <summary>
        /// 外送状态 1外送 2自己做
        /// </summary>
        public virtual int? OutgoingState { get; set; }

        /// <summary>
        /// 是否询问自愿（如妇科，乙肝）  1是 0否
        /// </summary>
        public virtual int? VoluntaryState { get; set; }
        /// <summary>
        /// 是否核酸检测
        /// </summary>
        public virtual int? NucleicAcidState { get; set; }

        /// <summary>
        /// 公卫编码
        /// </summary>     
        [StringLength(64)]
        public virtual string GWBM { get; set; }

   
        /// <summary>
        /// 通知单编码
        /// </summary>    
 
        public virtual string NoticeCode { get; set; }

        /// <summary>
        /// 通知单名称
        /// </summary>     
     
        public virtual string NoticeName { get; set; }
        /// <summary>
        /// 检查类型编码
        /// </summary>     
   
        public virtual string InspectionTypeCode { get; set; }

        /// <summary>
        /// 检查类型编码名称
        /// </summary>       
        public virtual string InspectionTypeName { get; set; }

        /// <summary>
        /// 检查检验类型
        /// </summary>     

        public virtual string CheckTypeCode { get; set; }

        /// <summary>
        /// 检查检验类型编码名称
        /// </summary>       
        public virtual string CheckTypeName { get; set; }

    }
}
